package com.tbit.uqbike.client.service;

import com.tbit.uqbike.client.pojo.newEntity.UserDivide;

import java.util.List;

/**
 * @Author: chen
 * @Description:
 * @Date: 创建于 8:45 2022/5/16
 */
public interface UserDivideService {

    /**
     * 根据区域id获取分账账号信息
     *
     * @param accountId
     * @return
     */
    List<UserDivide> getByAccountId(Integer accountId);

    /**
     * 根据区域id获取分账账号信息(区域分账配置 或 车辆分账配置)
     *
     * @param accountId
     * @param machineId
     * @return
     */
    List<UserDivide> getAreaOrMachineDivide(Integer accountId, Integer machineId);

    /**
     * 通过区域id跟状态查询
     *
     * @param accountId
     * @param state
     * @return
     */
    List<UserDivide> getByAccountIdAndState(Integer accountId, Integer state);

    /**
     * 通过绑定车辆分组id跟状态查询
     *
     * @param machineGroupId
     * @param state
     * @return
     */
    List<UserDivide> getByMachineGroupIdAndState(Integer machineGroupId, Integer state, Integer accountId);

}
